sudo apt install -y git git-doc gitk git-flow gitg git-extras

touch ~/.gitignore

git config --global user.name catroll
git config --global user.email ninedoors@126.com

git config --global core.editor vi
git config --global core.quotepath false  # 不转义路径中的非 ASCII 字符
git config --global core.autocrlf false
# git config --global core.safecrlf true
git config --global core.filemode false
git config --global core.excludesfile "$HOME/.gitignore"
git config --global core.ignorecase false
git config --global core.precomposeunicode true

# 别名
git config --global alias.st status
git config --global alias.ci commit
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.df "difftool -dy"
git config --global alias.cp cherry-pick
git config --global alias.unstage "reset HEAD --"
git config --global alias.last "log -1 HEAD"
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

git config --global checkout.defaultRemote origin
git config --global init.defaultBranch master
git config --global push.default simple
git config --global pull.rebase false
git config --global pull.ff false

git config --global credential.helper store
# git config --global diff.tool meld
git config --global log.date "format:%Y-%m-%d %H-%M-%S"

git config --global gui.encoding utf-8
